-- 锁的key     key是动态的，所以设置为 KEYS[1]
local key = KEYS[1]
-- 当前线程的标识      当前线程的标识是不唯一的，所以设置为 ARGV[1]
local threadId = ARGV[1]
-- 获取锁中的线程标识 get key
local id = redis.call('get', key)

-- 比较线程标识和 锁中的标识是否一致
if(id == threadId) then
	-- 相等，释放锁 del key
	return redis.call('del', key)
end
-- 不相等，返回 0
return 0
